import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**Clase encargada de controlar la Vista ( interface ) de la calculadora 
 * 
 * @author panche
 *
 */
public class Calculadora extends JFrame{
	
	public Calculadora(){
		this.getContentPane().setLayout(new BorderLayout());
		this.setSize(500, 500);
		
		JTextField texto = new JTextField();
		texto.setBackground(Color.WHITE);
		texto.setEditable(false);
		
		
		this.add(texto,BorderLayout.NORTH);
		
		JPanel auxiliar = new JPanel();
		auxiliar.setLayout(new GridLayout(4,4));
		MyListenerBotones listener = new MyListenerBotones(texto);
		
		BotonNumerico b1 = new BotonNumerico(1);auxiliar.add(b1);b1.addActionListener(listener);
		BotonNumerico b2 = new BotonNumerico(2);auxiliar.add(b2);b2.addActionListener(listener);
		BotonNumerico b3 = new BotonNumerico(3);auxiliar.add(b3);b3.addActionListener(listener);
		BotonOperaciones borrar = new BotonOperaciones("C"); 
		auxiliar.add(borrar);borrar.addActionListener(listener);
		
		BotonNumerico b4 = new BotonNumerico(4);auxiliar.add(b4);b4.addActionListener(listener);
		BotonNumerico b5 = new BotonNumerico(5);auxiliar.add(b5);b5.addActionListener(listener);
		BotonNumerico b6 = new BotonNumerico(6);auxiliar.add(b6);b6.addActionListener(listener);
		BotonOperaciones dividir = new BotonOperaciones("/"); 
		auxiliar.add(dividir); dividir.addActionListener(listener);
		
		BotonNumerico b7 = new BotonNumerico(7);auxiliar.add(b7);b7.addActionListener(listener);
		BotonNumerico b8 = new BotonNumerico(8);auxiliar.add(b8);b8.addActionListener(listener);
		BotonNumerico b9 = new BotonNumerico(9);auxiliar.add(b9);b9.addActionListener(listener);
		BotonOperaciones multiplicar = new BotonOperaciones("*");
		auxiliar.add(multiplicar); multiplicar.addActionListener(listener);
		
		BotonNumerico b0 = new BotonNumerico(0);auxiliar.add(b0);b0.addActionListener(listener);
	
		BotonNumerico b10 = new BotonNumerico('.');auxiliar.add(b10);b10.addActionListener(listener);
		BotonOperaciones sumar = new BotonOperaciones("+"); 
		auxiliar.add(sumar); sumar.addActionListener(listener);
		BotonOperaciones restar = new BotonOperaciones("-"); 
		auxiliar.add(restar); restar.addActionListener(listener);
		
		
		JPanel auxiliar2 = new JPanel();
		auxiliar2.setLayout(new GridLayout(1,2));
		BotonOperaciones igual = new BotonOperaciones("="); igual.addActionListener(listener);
		auxiliar2.add(igual);
		
		auxiliar2.setVisible(true);
		auxiliar.setVisible(true);
		this.add(auxiliar,BorderLayout.CENTER);
		this.add(auxiliar2,BorderLayout.SOUTH);
	}	
	
	public void cambiarTexto(){
		
	}
}
